package chai.ning.boxing;

/**
 * 1、auto-unboxing(自动拆箱) : 从一个包装类类型的对象中取出其内部所包装的基本数据类型的数值
 * 2、实际上，是在编译阶段，由编译器将代码替换了，比如将 p = p + x ; 替换为 p = p + x.intValue() ;
 */
public class AutoUnboxingTest {

	public static void main(String[] args) {
		
		int p = 1001 ;
		
		// auto-unboxing(自动拆箱)
		Integer x = Integer.valueOf( 10000 ) ;
		System.out.println( x );
		
		// p = p + x.intValue() ; // 在遥远的 JDK 1.5 之前
		p = p + x ;
		
		System.out.println( "- - - - - - - -" );
		
		Integer w = 1000 ; // auto-boxing
		int y = 1000 ;
		System.out.println( w == y );

	}

}
